<?php

namespace App\Http\Requests\Game\Other\Dictionary;

use App\Http\Requests\Request;

class StoreRequest extends Request
{

    /**
     * 应用于请求的验证规则。
     *
     * @return array
     */
    public function rules()
    {
        return [
            'classify' => 'required|string',
            'language' => 'required|string',
            'content' => [
                'required', 'string', 'max:10000',
                function ($attribute, $content, $fail) {
                    if (!preg_match('//u', sprintf($content, ...array_fill(0, substr_count($content, '%'), '?')))) {
                        $fail(trans('validation.regex'));
                    }
                }
            ],
        ];
    }

    /**
     * 自定义验证规则的错误消息。
     *
     * @return array
     */
    public function messages()
    {
        return [];
    }

    /**
     * 自定义字段名称。
     *
     * @return array
     */
    public function attributes()
    {
        return [];
    }
}
